<?php

class recibosPeer extends BaserecibosPeer
{
    /**
	 *
	 * Funcion para obtener la cabecera del recibo
	 *
	 * @var        $recibos_id
	 */
     public function getTableName(){ return parent::TABLE_NAME; }
    public static function getCabeceraRecibo($recibos_id){
        $C = Propel::getConnection();
        $consulta = 'Select clientes.nombre, clientes.apellido, recibos.numeropago,recibos.id, recibos.fecha, facturas.numero_de_comprobante , recibos.monto from recibos inner join (facturas inner join clientes on facturas.clientes_id = clientes.id) on recibos.facturas_id = facturas.id where recibos.id = '.$recibos_id;
        $sentencia = $C->prepare($consulta);
        $sentencia->execute();
        $fila = $sentencia->fetch();
        return $fila;

    }
    /**
	 *
	 * Funcion para obtener los detalles del recibo
	 *
	 * @var        $recibos_id
         *
	 */
     public static function  getDetallesPorTipoValor($recibos_id){
         $c = propel::GetConnection();
         $consulta = 'select  recibosportipovalor.fechavencimiento, recibosportipovalor.entidademisora,recibosportipovalor.numerodocumento, valorestipo.nombrevalor, Sum(recibosportipovalor.importe) as importe
                      from recibosportipovalor inner join valorestipo on recibosportipovalor.valorestipo_id = valorestipo.id
                      where recibos_id = '. $recibos_id.'
                      group by recibosportipovalor.valorestipo_id';
        $sentencia = $c->prepare($consulta);
        $sentencia->execute();
        $detalles= array(array());$e=0;
        while ($fila = $sentencia->fetch()){
             $detalles[$e]['valor']             = $fila['nombrevalor'];
             $detalles[$e]['entidademisora']    = $fila['entidademisora'];
             $detalles[$e]['numerodocumento']   = $fila['numerodocumento'];
             $detalles[$e]['fechavencimiento']   = $fila['fechavencimiento'];
             $detalles[$e++]['importe']         = $fila['importe'];
        }
        return $detalles;

     }
     public static function  getDetalles($recibos_id){
         $criteria = new Criteria;
         $criteria->add(recibosportipovalorPeer::RECIBOS_ID,$recibos_id);
         return recibosportipovalorPeer::doSelect($criteria);
     }

}
